package com.zuo.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zuo.mall.common.api.CommonPage;
import com.zuo.mall.dto.PmsProductParam;
import com.zuo.mall.dto.PmsProductQueryParam;
import com.zuo.mall.dto.PmsProductResult;
import com.zuo.mall.entity.PmsProduct;

import java.util.List;

public interface PmsProductService extends IService<PmsProduct> {
    CommonPage<PmsProduct> list(PmsProductQueryParam productQueryParam);

    /**
     * 添加商品
     * @param pmsProductParam
     * @return
     */
    int create(PmsProductParam pmsProductParam);

    /**
     * 批量修改商品发布状态信息
     */
    int updatePublishStatusBatch(List<Long> productIdList, Integer publishStatus);

    /**
     * 批量修改商品是否设置为推荐
     */
    int updateRecommendStatusBatch(List<Long> productIdList, Integer recommendStatus);

    /**
     * 批量修改该商品新建状态
     */
    int updateNewStatusBatch(List<Long> ids, Integer newStatus);

    /**
     * 批量删除
     */
    int updateDeleteStatusBatch(List<Long> ids, Integer deleteStatus);

    /**
     * 获取商品回显信息
     */
    PmsProductResult getUpdateInfo(Long id);

    int update(Long id, PmsProductParam productParam);
}
